﻿#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QStackedWidget>

QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE

class sqlite;
// 供全局使用的sqlite对象
extern sqlite db;
extern QStackedWidget *g_mainWidget;

#define Mode_createOne  "> 新建"
#define Mode_edit       "> 编辑"

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    enum page_index{
        index_main = 0,
        index_clock,
        index_week,
        index_day,
        index_break,
        index_other,
        // 临时生成的界面务必写在index_tmpAdd后面
        index_tmpAdd
    };
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    void on_toolBox_currentChanged(int index);
    void on_act_addClock_triggered();

    void on_stackedWidget_currentChanged(int index);

    void on_act_addDayly_triggered();

    void on_act_addWeek_triggered();

private:
    Ui::MainWindow *ui;
    bool update_clock();
    bool update_week();
    bool update_dayly();

};
#endif // MAINWINDOW_H
